package cn.core.sign.vo;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Collection;
import java.util.LinkedHashMap;

/**
 * 登录返回信息 展示类
 */
@Data
@Accessors(chain = true)
public class LoginVO implements Serializable {

  private static final long serialVersionUID = 1L;

  /**
   * 消息
   */
  protected String msg;

  /**
   * 账号Id
   */
  protected String accountId;

  /**
   * 用户Id
   */
  protected String usrId;

  /**
   * 用户名
   */
  protected String usrname;

  /**
   * 头像
   */
  protected String avatarUrl;

  /**
   * 令牌
   */
  protected String token;

  /**
   * AES密钥
   */
  protected String aesKey;

  /**
   * 授权列表
   */
  protected Collection<String> authList;

  /**
   * 切换岗位登录信息
   */
  protected SwitchPostLoginInfoVO switchPostLoginInfo;

  /**
   * 数据字典 >>> 所有数据字典和数据字典值键值信息
   */
  protected LinkedHashMap<String, LinkedHashMap<String, String>> allDictValueMapInfo;

  /**
   * 系统配置 >>> 所有配置键值信息
   */
  protected LinkedHashMap<String, String> allConfMapInfo;

}
